package com.H1023.dao;

import com.H1023.pojo.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 书籍出入库dao层（实现数据库操作）
 * @author 小强
 * @create 2021-10-11 22:25
 */

public interface BookIOMapper {
    //根据ID查询书籍
    Book queryBookByID(@Param("bookID") int id);
//    查询所有书籍
    List<Book> queryAllBook();
//    书籍出库(修改状态)
    int outBookByID(@Param("bookID") int id);
//    增加书籍（入库）
    int storeBook(Book book);

//    查询已出库书籍
    List<Book> queryOutedBook();
    // 根据ID查询已出库书籍
    Book queryOutedBookByID(@Param("bookID") int id);

//    重新入库已出库书籍
    int reStoreBookByID(@Param("bookID") int id);

    //根据书籍名称模糊查询书籍
    List<Book> queryBookByName(@Param("bookName")String name);

    //根据书籍名称模糊查询已出库书籍
    List<Book> queryOutedBookByName(@Param("bookName")String name);

    //根据书籍ID删除书籍（书籍出库）
    int deleteBookByID(@Param("bookID") int id);
}
